home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine CD 1995 / Archive Magazine CD 1995.iso / discs / prog_disc / volume_3 / issue11 / postscript / psencoding next >
Encoding:
Text File  |  1990-06-29  |  10.7 KB  |  319 lines

  1. % > <PDriver$Dir>.PSencoding
  2.  
  3. % CHARACTER ENCODING VECTORS
  4.  
  5. % Note for advanced users: !PrinterPS will remove PostScript comments
  6. % from this file when copying it into the PostScript output (to avoid
  7. % excessive amounts of output) according to the following algorithm:
  8. %
  9. %   (a) If a line starts with "%%" or "%!", it is copied without any
  10. %       changes.
  11. %   (b) Otherwise, if a line contains a "%", the "%" and everything
  12. %       that follows it are removed.
  13. %   (c) Then leading and trailing spaces are removed.
  14. %   (d) Then the line is ignored if it is empty.
  15. %
  16. % Also, if !PrinterPS finds a line starting "%/", it will ignore the
  17. % rest of the file. The printer driver module does not currently use
  18. % this file, but the "%/" comment is eventually intended to separate
  19. % encodings that are only of interest to the module from those that
  20. % are of interest to both the module and !PrinterPS itself.
  21.  
  22. % The following chunk of PostScript defines the ISO 8859-1 Latin 1
  23. % mapping of character codes to PostScript character names, plus
  24. % Acorn's extensions to this character encoding. It can be edited if
  25. % necessary to produce other encodings. Note that PostScript character
  26. % names are case-sensitive. Also note that if you add composite
  27. % characters, you must make certain that all their components appear
  28. % somewhere in the encoding vector - if necessary, among the unused
  29. % codes 0-31.
  30.  
  31. /Latin1Enc [
  32. /dotlessi /ring /.notdef /.notdef       % Codes 0-31 (character
  33. /.notdef /.notdef /.notdef /.notdef     %   components required to
  34. /.notdef /.notdef /.notdef /.notdef     %   make all the composite
  35. /.notdef /.notdef /.notdef /.notdef     %   characters work).
  36. /.notdef /.notdef /.notdef /.notdef
  37. /.notdef /.notdef /.notdef /.notdef
  38. /.notdef /.notdef /.notdef /.notdef
  39. /.notdef /.notdef /.notdef /.notdef
  40. /space /exclam /quotedbl /numbersign    % Codes 32-63
  41. /dollar /percent /ampersand /quotesingle
  42. /parenleft /parenright /asterisk /plus
  43. /comma /hyphen /period /slash
  44. /zero /one /two /three
  45. /four /five /six /seven
  46. /eight /nine /colon /semicolon
  47. /less /equal /greater /question
  48. /at /A /B /C                            % Codes 64-95
  49. /D /E /F /G
  50. /H /I /J /K
  51. /L /M /N /O
  52. /P /Q /R /S
  53. /T /U /V /W
  54. /X /Y /Z /bracketleft
  55. /backslash /bracketright /circumflex /underscore
  56. /grave /a /b /c                         % Codes 96-127
  57. /d /e /f /g
  58. /h /i /j /k
  59. /l /m /n /o
  60. /p /q /r /s
  61. /t /u /v /w
  62. /x /y /z /braceleft
  63. /bar /braceright /tilde /.notdef        % NB code 127 is unused
  64. /.notdef /.notdef /.notdef /.notdef     % Codes 128-139 (Wimp characters)
  65. /.notdef /.notdef /.notdef /.notdef
  66. /.notdef /.notdef /.notdef /.notdef
  67. /.notdef /.notdef /.notdef /bullet      % Codes 140-159 (Acorn extensions)
  68. /quoteleft /quoteright /guilsinglleft /guilsinglright
  69. /quotedblleft /quotedblright /quotedblbase /endash
  70. /emdash /minus /OE /oe
  71. /dagger /daggerdbl /fi /fl
  72. /space /exclamdown /cent /sterling      % Codes 160-191
  73. /currency /yen /brokenbar /section
  74. /dieresis /copyright /ordfeminine /guillemotleft
  75. /logicalnot /hyphen /registered /macron
  76. /degree /plusminus /twosuperior /threesuperior
  77. /acute /mu /paragraph /periodcentered
  78. /cedilla /onesuperior /ordmasculine /guillemotright
  79. /onequarter /onehalf /threequarters /questiondown
  80. /Agrave /Aacute /Acircumflex /Atilde    % Codes 192-223
  81. /Adieresis /Aring /AE /Ccedilla
  82. /Egrave /Eacute /Ecircumflex /Edieresis
  83. /Igrave /Iacute /Icircumflex /Idieresis
  84. /Eth /Ntilde /Ograve /Oacute
  85. /Ocircumflex /Otilde /Odieresis /multiply
  86. /Oslash /Ugrave /Uacute /Ucircumflex
  87. /Udieresis /Yacute /Thorn /germandbls
  88. /agrave /aacute /acircumflex /atilde    % Codes 224-255
  89. /adieresis /aring /ae /ccedilla
  90. /egrave /eacute /ecircumflex /edieresis
  91. /igrave /iacute /icircumflex /idieresis
  92. /eth /ntilde /ograve /oacute
  93. /ocircumflex /otilde /odieresis /divide
  94. /oslash /ugrave /uacute /ucircumflex
  95. /udieresis /yacute /thorn /ydieresis
  96. ] def
  97.  
  98. % This is an encoding vector for a font that is a subset of
  99. % Symbol. 
  100.  
  101. /SymbolEnc [
  102. /dotlessi /ring /.notdef /.notdef
  103. /.notdef /.notdef /.notdef /.notdef
  104. /.notdef /.notdef /.notdef /.notdef
  105. /.notdef /.notdef /.notdef /.notdef
  106. /.notdef /.notdef /.notdef /.notdef
  107. /.notdef /.notdef /.notdef /.notdef
  108. /.notdef /.notdef /.notdef /.notdef
  109. /.notdef /.notdef /.notdef /.notdef
  110. /space /exclam /universal /numbersign
  111. /existential /percent /ampersand /suchthat
  112. /parenleft /parenright /asteriskmath /plus
  113. /comma /minus /period /slash
  114. /zero /one /two /three
  115. /four /five /six /seven
  116. /eight /nine /colon /semicolon
  117. /less /equal /greater /question
  118. /congruent /Alpha /Beta /Chi
  119. /Delta /Epsilon /Phi /Gamma
  120. /Eta /Iota /theta1 /Kappa
  121. /Lambda /Mu /Nu /Omicron
  122. /Pi /Theta /Rho /Sigma
  123. /Tau /Upsilon /sigma1 /Omega
  124. /Xi /Psi /Zeta /bracketleft
  125. /therefore /bracketright /perpendicular /underscore
  126. /radicalex /alpha /beta /chi
  127. /delta /epsilon /phi /gamma
  128. /eta /iota /phi1 /kappa
  129. /lambda /mu /nu /omicron
  130. /pi /theta /rho /sigma
  131. /tau /upsilon /omega1 /omega
  132. /xi /psi /zeta /braceleft
  133. /bar /braceright /similar /.notdef
  134. /.notdef /.notdef /.notdef /.notdef
  135. /.notdef /.notdef /.notdef /.notdef
  136. /.notdef /.notdef /.notdef /.notdef
  137. /.notdef /.notdef /.notdef /.notdef
  138. /.notdef /.notdef /.notdef /.notdef
  139. /.notdef /.notdef /.notdef /.notdef
  140. /.notdef /.notdef /.notdef /.notdef
  141. /.notdef /.notdef /.notdef /.notdef
  142. /.notdef /Upsilon1 /minute /lessequal
  143. /fraction /infinity /florin /club
  144. /diamond /heart /spade /arrowboth
  145. /arrowleft /arrowup /arrowright /arrowdown
  146. /degree /plusminus /second /greaterequal
  147. /multiply /proportional /partialdiff /bullet
  148. /divide /notequal /equivalence /approxequal
  149. /ellipsis /arrowvertex /arrowhorizex /carriagereturn
  150. /aleph /Ifraktur /Rfraktur /weierstrass
  151. /circlemultiply /circleplus /emptyset /intersection
  152. /union /propersuperset /reflexsuperset /notsubset
  153. /propersubset /reflexsubset /element /notelement
  154. /angle /gradient /registerserif /copyrightserif
  155. /trademarkserif /product /radical /dotmath
  156. /logicalnot /logicaland /logicalor /arrowdblboth
  157. /arrowdblleft /arrowdblup /arrowdblright /arrowdbldown
  158. /lozenge /angleleft /registersans /copyrightsans
  159. /trademarksans /summation /.notdef /.notdef
  160. /.notdef /.notdef /.notdef /.notdef
  161. /.notdef /.notdef /.notdef /.notdef
  162. /.notdef /.notdef /.notdef /.notdef
  163. /.notdef /.notdef /.notdef /.notdef
  164. /.notdef /.notdef /.notdef /.notdef
  165. /.notdef /.notdef /.notdef /.notdef
  166. ] def
  167.  
  168. %/ !PrinterPS is not interested in the rest of this file
  169.  
  170. % This is an encoding vector for a font that is a subset of
  171. % ZapfDingbats. It has some permutations from the original ZapfDingbats
  172. % encoding to ensure that a set of convenient varied bullet characters
  173. % are all drawn together in the codes &61 to &6F.
  174. % These permutations are as follows:
  175. %   swap &25 (a4)  with &61 (a60)
  176. %   move &34 (a20) to   &62
  177. %   move &38 (a24) to   &63
  178. %   swap &48 (a35) with &65 (a64)
  179. %   move &5D (a56) to   &66
  180. %   move &70 (a203)to   &67
  181. %   move &71 (a75) to   &68
  182. %   swap &72 (a204)with &69 (a68)
  183. %   move &75 (a78) to   &6A
  184. %   swap &E7 (a177)with &6B (a70)
  185.  
  186. /SelwynEnc [
  187. /.notdef /.notdef /.notdef /.notdef     % Codes 0-31 (character
  188. /.notdef /.notdef /.notdef /.notdef     %   components required to
  189. /.notdef /.notdef /.notdef /.notdef     %   make all the composite
  190. /.notdef /.notdef /.notdef /.notdef     %   characters work).
  191. /.notdef /.notdef /.notdef /.notdef
  192. /.notdef /.notdef /.notdef /.notdef
  193. /.notdef /.notdef /.notdef /.notdef
  194. /.notdef /.notdef /.notdef /.notdef
  195. /space /a1 /a2 /a202                    % Codes 32-63
  196. /a3 /a60 /.notdef /a119
  197. /.notdef /a117 /a11 /a12
  198. /.notdef /a14 /.notdef /.notdef
  199. /.notdef /.notdef /.notdef /a19
  200. /.notdef /a21 /a22 /.notdef
  201. /.notdef /a25 /a26 /a27
  202. /a28 /a6 /a7 /a8
  203. /a9 /a10 /.notdef /.notdef              % Codes 64-95
  204. /.notdef /.notdef /a33 /a34
  205. /a64 /a36 /a37 /.notdef
  206. /a39 /a40 /.notdef /.notdef
  207. /a43 /a44 /.notdef /.notdef
  208. /.notdef /.notdef /.notdef /.notdef
  209. /.notdef /.notdef /.notdef /a54
  210. /a55 /.notdef /a57 /a58
  211. /a59 /a4 /a20 /a24                      % Codes 96-127
  212. /a63 /a35 /a56 /a203
  213. /a75 /a204 /a78 /a177
  214. /a71 /a72 /a73 /a74
  215. /.notdef /.notdef /a68 /a76
  216. /a77 /.notdef /a79 /a81
  217. /a82 /a83 /a84 /.notdef
  218. /.notdef /.notdef /.notdef /.notdef
  219. /.notdef /.notdef /.notdef /.notdef     % Codes 128-159
  220. /.notdef /.notdef /.notdef /.notdef
  221. /.notdef /.notdef /.notdef /.notdef
  222. /.notdef /.notdef /.notdef /.notdef
  223. /.notdef /.notdef /.notdef /.notdef
  224. /.notdef /.notdef /.notdef /.notdef
  225. /.notdef /.notdef /.notdef /.notdef
  226. /.notdef /.notdef /.notdef /.notdef
  227. /.notdef /.notdef /.notdef /.notdef     % Codes 160-191
  228. /.notdef /.notdef /.notdef /.notdef
  229. /a112 /a111 /a110 /a109
  230. /a120 /a121 /a122 /a123
  231. /a124 /a125 /a126 /a127
  232. /a128 /a129 /a130 /a131
  233. /a132 /a133 /a134 /a135
  234. /a136 /a137 /a138 /a139
  235. /.notdef /.notdef /.notdef /.notdef     % Codes 192-223
  236. /.notdef /.notdef /.notdef /.notdef
  237. /.notdef /.notdef /.notdef /.notdef
  238. /.notdef /.notdef /.notdef /.notdef
  239. /.notdef /.notdef /.notdef /.notdef
  240. /.notdef /a161 /a163 /a164
  241. /a196 /a165 /a192 /.notdef
  242. /a167 /.notdef /.notdef /.notdef
  243. /.notdef /.notdef /a173 /a162           % Codes 224-255
  244. /a174 /a175 /a176 /a70
  245. /.notdef /.notdef /.notdef /.notdef
  246. /.notdef /.notdef /.notdef /.notdef
  247. /acorn /.notdef /.notdef /.notdef       % Acorn character not available,
  248. /.notdef /.notdef /.notdef /.notdef     %   so becomes /.notdef
  249. /.notdef /.notdef /.notdef /.notdef
  250. /.notdef /.notdef /.notdef /.notdef
  251. ] def
  252.  
  253. /DingbatsEnc [
  254. /.notdef /.notdef /.notdef /.notdef
  255. /.notdef /.notdef /.notdef /.notdef
  256. /.notdef /.notdef /.notdef /.notdef
  257. /.notdef /.notdef /.notdef /.notdef
  258. /.notdef /.notdef /.notdef /.notdef
  259. /.notdef /.notdef /.notdef /.notdef
  260. /.notdef /.notdef /.notdef /.notdef
  261. /.notdef /.notdef /.notdef /.notdef
  262. /space /a1 /a2 /a202
  263. /a3 /a4 /a5 /a119
  264. /a118 /a117 /a11 /a12
  265. /a13 /a14 /a15 /a16
  266. /a105 /a17 /a18 /a19
  267. /a20 /a21 /a22 /a23
  268. /a24 /a25 /a26 /a27
  269. /a28 /a6 /a7 /a8
  270. /a9 /a10 /a29 /a30 
  271. /a31 /a32 /a33 /a34
  272. /a35 /a36 /a37 /a38
  273. /a39 /a40 /a41 /a42
  274. /a43 /a44 /a45 /a46
  275. /a47 /a48 /a49 /a50
  276. /a51 /a52 /a53 /a54
  277. /a55 /a56 /a57 /a58
  278. /a59 /a60 /a61 /a62
  279. /a63 /a64 /a65 /a66
  280. /a67 /a68 /a69 /a70
  281. /a71 /a72 /a73 /a74
  282. /a203 /a75 /a204 /a76
  283. /a77 /a78 /a79 /a81
  284. /a82 /a83 /a84 /a97
  285. /a98 /a99 /a100 /.notdef
  286. /.notdef /.notdef /.notdef /.notdef
  287. /.notdef /.notdef /.notdef /.notdef
  288. /.notdef /.notdef /.notdef /.notdef
  289. /.notdef /.notdef /.notdef /.notdef
  290. /.notdef /.notdef /.notdef /.notdef
  291. /.notdef /.notdef /.notdef /.notdef
  292. /.notdef /.notdef /.notdef /.notdef
  293. /.notdef /.notdef /.notdef /.notdef
  294. /.notdef /a101 /a102 /a103
  295. /a104 /a106 /a107 /a108
  296. /a112 /a111 /a110 /a109
  297. /a120 /a121 /a122 /a123
  298. /a124 /a125 /a126 /a127
  299. /a128 /a129 /a130 /a131
  300. /a132 /a133 /a134 /a135
  301. /a136 /a137 /a138 /a139 
  302. /a140 /a141 /a142 /a143
  303. /a144 /a145 /a146 /a147
  304. /a148 /a149 /a150 /a151
  305. /a152 /a153 /a154 /a155
  306. /a156 /a157 /a158 /a159
  307. /a160 /a161 /a163 /a164
  308. /a196 /a165 /a192 /a166
  309. /a167 /a168 /a169 /a170
  310. /a171 /a172 /a173 /a162
  311. /a174 /a175 /a176 /a177
  312. /a178 /a179 /a193 /a180
  313. /a199 /a181 /a200 /a182
  314. /.notdef /a201 /a183 /a184
  315. /a197 /a185 /a194 /a198
  316. /a186 /a195 /a187 /a188
  317. /a189 /a190 /a191 /.notdef
  318. ] def
  319.